// 用户认证相关工具函数

const USER_KEY = 'caipu_user';

// 保存用户信息到本地存储
export const saveUser = (userInfo) => {
  localStorage.setItem(USER_KEY, JSON.stringify(userInfo));
};

// 从本地存储获取用户信息
export const getUser = () => {
  const userStr = localStorage.getItem(USER_KEY);
  if (userStr) {
    try {
      return JSON.parse(userStr);
    } catch (error) {
      console.error('解析用户信息失败:', error);
      removeUser();
      return null;
    }
  }
  return null;
};

// 移除用户信息
export const removeUser = () => {
  localStorage.removeItem(USER_KEY);
};

// 检查是否已登录
export const isLoggedIn = () => {
  return getUser() !== null;
};

// 获取用户ID
export const getUserId = () => {
  const user = getUser();
  return user ? user.id : null;
};

// 获取用户昵称
export const getUserNickname = () => {
  const user = getUser();
  return user ? user.nickname : null;
};